// 封装用户相关的所有请求

//引入request实例
import request from '../../util/request'
// 引入数据格式
import { loginFormData, loginResponseData, userInfoResponseData } from './type'

// 接口枚举
enum API {
  // 登录
  LOGIN_URL = '/admin/acl/index/login',
  // 获取用户信息
  USERINFO_URL = '/admin/acl/index/info',
  // 退出登录
  LOGOUT_URL = '/admin/acl/index/logout',
  // 获取用户信息列表
  GET_USERLIST_URL = '/admin/acl/user/',
}

// 用户登录请求
export const reqLogin = (data: loginFormData) =>
  request.post<any, loginResponseData>(API.LOGIN_URL, data)

// 获取用户信息
export const reqUserInfo = () =>
  request.get<any, userInfoResponseData>(API.USERINFO_URL)

//退出登录
export const reqLogout = () => {
  return request.post<any, any>(API.LOGOUT_URL)
}
